"""
pip install xlrd
"""
import xlrd

# 读取文件
work_book = xlrd.open_workbook('file/test.xlsx')
# 获取所有表格名称
print(work_book.sheet_names())  # ['Sheet1', 'Sheet2', 'Sheet3']
# 选取一个表
sheet = work_book.sheet_by_index(0)
print(sheet.name)
# 行数
print(sheet.nrows)
# 列数
print(sheet.ncols)
# 某行的全部
print(sheet.row(1))
print('---', sheet.row(1)[1].value)  # 从下标获取值
# 某列全部
print(sheet.col(1))
# 某行列区间
print(sheet.row_slice(1, start_colx=0, end_colx=4))
# 某列行区间
print(sheet.col_slice(4, start_rowx=0, end_rowx=3))
# 某行类型（0：空，1：str,2:num,3:date）|值
print(sheet.row_types(1))
print(sheet.row_values(1))
# 单元格
print(sheet.cell(1, 0).value)  # 取值
print(sheet.cell(1, 1).ctype)  # 类型
print(sheet.cell_value(1, 0))  # 直接取值
print(sheet.cell_type(1, 0))  # 直接取类型
print(sheet.row(1)[0])
# 时间格式转换,0代表以1900年作为基准，1以1904为基准（一般就用0）
print(xlrd.xldate_as_datetime(sheet.cell(3, 0).value, 0))

print("-----------------")
"""
写操作
"""
import xlwt

# 创建工作薄
work = xlwt.Workbook()
# 创建一个表
sheet = work.add_sheet("员工信息数据")
# 创建一个字体对象
font = xlwt.Font()
font.name = "Times New Roman"  # 字体名称
font.bold = True  # 加粗
font.italic = True  # 斜体
font.underline = True  # 下划线
# 创建一个样式对象
style = xlwt.XFStyle()
style.font = font
# 准备数据
keys = ['Owen', 'Zero', 'Egon', 'Linux', 'Yhh']
# 写入标题
for k in keys:
    sheet.write(0, keys.index(k), k, style)
# 写入数据
sheet.write(1, 0, 'cool', style)
# 保存至文件
work.save("file/test1.xls")
